﻿///////////////////////////////////////////////////////////////////////////
/// File: <FileName>
/// Description: 
///    - 本文件是由代码生成工具自动生成的，如非必要，不要修改，若有新增内容，新建一个partial类进行新增。
///    <Description>
/// Copyright© <DateTime.Now.Year> <Copyright>
/// History:
///     <DateTime.Now>    MAFGenCode    Original Version
///////////////////////////////////////////////////////////////////////////

using System;
using System.Collections;
using MAF.Common;

namespace <NameSpace>.Domain.Entities
{
    /// <summary>
    /// Business entity used to model <EntityName>
    /// </summary>
    [Serializable]
    public partial class <ClassName>  // : IEnumerable 此实现会影响序列化
    {
      #region Properties
        [loop<PropertiesCodeBlock>]
        ///<summary>
        /// <Name>
        ///</summary>
        protected <Type> _<Name>;
        public <Type> <Name>
        {
            get{ return _<Name>; }
            set{ _<Name> = value; }
        }
        [/loop<PropertiesCodeBlock>]
      #endregion
      
      #region IEnumerable 实现
        //public IEnumerator GetEnumerator()
        //{
        //    [loop<IEnumeratorField>]yield return this.<Name>;
        //    [/loop<IEnumeratorField>]
        //}
      #endregion IEnumerable
            
      #region Equals Method
        public override bool  Equals(object obj)
        {
            <ClassName> info = (<ClassName>)obj;
            if( <EqualsCondition> )
                return true;
            
            return false;
        }
      #endregion
              
      #region 根据实际需求产生的字段,表中并没有这些字段。
        protected string _Ids = string.Empty;  // 批量操作需要的字段，如删除
        public string Ids
        {
            get
            { 
                if( string.IsNullOrEmpty(_Ids) )
                    _Ids = "0";
                return _Ids;
            }
            set{ _Ids = value;  }
        }
      #endregion
    }
}
